Approximating Directed Steiner Problems via Tree Embedding

نویسنده

  • Bundit Laekhanukit
چکیده

Directed Steiner problems are fundamental problems in Combinatorial Optimization and Theoretical Computer Science. An important problem in this genre is the k-edge connected directed Steiner tree (k-DST) problem. In this problem, we are given a directed graph G on n vertices with edge-costs, a root vertex r, a set of h terminals T and an integer k. The goal is to find a min-cost subgraph H ⊆ G that connects r to each terminal t ∈ T by k edge-disjoint r, t-paths. This problem includes as special cases the well-known directed Steiner tree (DST) problem (the case k = 1) and the group Steiner tree (GST) problem. Despite having been studied and mentioned many times in literature, e.g., by Feldman et al. [SODA’09, JCSS’12], by Cheriyan et al. [SODA’12, TALG’14], by Laekhanukit [SODA’14] and in a survey by Kortsarz and Nutov [Handbook of Approximation Algorithms and Metaheuristics], there was no known non-trivial approximation algorithm for k-DST for k ≥ 2 even in a special case that an input graph is directed acyclic and has a constant number of layers. If an input graph is not acyclic, the complexity status of k-DST is not known even for a very strict special case that k = 2 and h = 2. In this paper, we make a progress toward developing a non-trivial approximation algorithm for k-DST. We present an O(D ·kD−1 · logn)-approximation algorithm for k-DST on directed acyclic graphs (DAGs) with D layers, which can be extended to a special case of k-DST on “general graphs” when an instance has a D-shallow optimal solution, i.e., there exist k edge-disjoint r, t-paths, each of length at most D, for every terminal t ∈ T . For the case k = 1 (DST), our algorithm yields an approximation ratio of O(D log h), thus implying an O(log3 h)-approximation algorithm for DST that runs in quasi-polynomial-time (due to the height-reduction of Zelikovsky [Algorithmica’97]). Our algorithm is based on an LP-formulation that allows us to embed a solution to a tree-instance of GST, which does not preserve connectivity. We show, however, that one can randomly extract a solution of k-DST from the tree-instance of GST. Our algorithm is almost tight when k and D are constants since the case that k = 1 and D = 3 is NP-hard to approximate to within a factor of O(log h), and our algorithm archives the same approximation ratio for this special case. We also remark that the k1/4− -hardness instance of k-DST is a DAG with 6 layers, and our algorithm gives O(k5 logn)-approximation for this special case. Consequently, as our algorithm works for general graphs, we obtain an O(D · kD−1 · logn)-approximation algorithm for a D-shallow instance of the k edge-connected directed Steiner subgraph problem, where we wish to connect every pair of terminals by k edgedisjoint paths. 1998 ACM Subject Classification F.2.2 Nonnumerical Algorithms and Problems, G.2.2 Graph Theory

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Tree Embedding and Directed Steiner Problems

Tree-Embedding is one of the most powerful techniques in the area of approximation algorithms as it reduces many diffcult problems like group Steiner tree (GST) on general graphs into amenable tree intances. However, the developments on tree-embedding are pertained only to undirected graphs, thus rendering it useless against problems on directed graphs like directed Steiner tree (DST) and its g...

متن کامل

Approximating minimum cost connectivity problems

We survey approximation algorithms and hardness results for versions of the Generalized Steiner Network (GSN) problem in which we seek to find a low cost subgraph (where the cost of a subgraph is the sum of the costs of its edges) that satisfies prescribed connectivity requirements. These problems include the following well known problems: min-cost k-flow, min-cost spanning tree, traveling sale...

متن کامل

Solving Steiner Tree roblem in raphs to ptimality

Absac In this paper we present the implementation of a branch-and-cut algorithm for solving Steiner tree problems in graphs. Our algorithm is based on an integer programming formulation for directed graphs and comprises preprocessing, separation algorithms and primal heuristics. We are able to solve all problem instances discussed in literature to optimality, including one to our knowledge not ...

متن کامل

On subexponential running times for approximating directed Steiner tree and related problems

This paper concerns proving almost tight (super-polynomial) running times, for achieving desired approximation ratios for various problems. To illustrate the question we study, let us consider the Set-Cover problem with n elements and m sets. Now we specify our goal to approximate Set-Cover to a factor of (1 − α) lnn, for a given parameter 0 < α < 1. What is the best possible running time for a...

متن کامل

Improved Inapproximability Results for Steiner Tree via Long Code Based Reductions

The best algorithm for approximating Steiner tree has performance ratio ln(4)+ǫ ≈ 1.386 [J. Byrka et al., Proceedings of the 42th Annual ACM Symposium on Theory of Computing (STOC), 2010, pp. 583-592], whereas the inapproximability result stays at the factor 96 95 ≈ 1.0105 [M. Chleb́ık and J. Chleb́ıková, Proceedings of the 8th Scandinavian Workshop on Algorithm Theory (SWAT), 2002, pp. 170-179]....

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016